package res

/**
 *	返回值处理
**/

//成功返回函数
func Success(data interface{}) *ResJson {
	return New(200, "成功", data)
}

//失败返回函数
func Fail() *ResJson {
	return Fails("")
}
func Conflict() *ResJson {
	return Conflicts("")
}
func NotFound() *ResJson {
	return NotFounds("")
}
func Invalid() *ResJson {
	return Invalids("")
}
func Error() *ResJson {
	return Errors("")
}
func Frequently() *ResJson {
	return Frequentlys("")
}
func FormatError() *ResJson {
	return FormatErrors("")
}
func FormatNull() *ResJson {
	return FormatNulls("")
}
func MethodError() *ResJson {
	return MethodErrors("")
}
func SqlError() *ResJson {
	return SqlErrors("")
}
func InsideError() *ResJson {
	return InsideErrors("")
}
func NoLogin() *ResJson {
	return NoLogins("")
}
func NoRights() *ResJson {
	return NoRightss("")
}
func Unauthorized() *ResJson {
	return Unauthorizeds("")
}
func Other() *ResJson {
	return Others("")
}

//失败返回函数 带提示
func Fails(tip string) *ResJson {
	return New(400, "失败", tip)
}
func Conflicts(tip string) *ResJson {
	return New(202, "数据冲突", tip)
}
func NotFounds(tip string) *ResJson {
	return New(404, "无数据", tip)
}
func Invalids(tip string) *ResJson {
	return New(290, "已失效", tip)
}
func Errors(tip string) *ResJson {
	return New(204, "错误", tip)
}
func Frequentlys(tip string) *ResJson {
	return New(220, "频繁", tip)
}
func FormatErrors(tip string) *ResJson {
	return New(211, "参数有误", tip)
}
func FormatNulls(tip string) *ResJson {
	return New(210, "无参数", tip)
}
func MethodErrors(tip string) *ResJson {
	return New(410, "请求方式错误", tip)
}
func SqlErrors(tip string) *ResJson {
	return New(444, "数据库出错", tip)
}
func InsideErrors(tip string) *ResJson {
	return New(222, "服务器出错", tip)
}
func NoLogins(tip string) *ResJson {
	return New(411, "未登录", tip)
}
func NoRightss(tip string) *ResJson {
	return New(414, "权限不足", tip)
}
func Unauthorizeds(tip string) *ResJson {
	return New(413, "未授权", tip)
}
func Others(tip string) *ResJson {
	return New(800, "未知错误", tip)
}
